package com.zuipin.vo;

import java.math.BigDecimal;

/**
 * @description : 新增红包规则Vo、
 * @author : xujinding
 * @date : 2017年4月26日 下午1:43:36
 */
public class RedPacketRuleResultVo {
	
	private String		showName;			// 名称
	
	private String		showCode;			// 编码
	
	private String		showType;			// ORDER_DISCOUNT:订单打折券,SINGLE_PRO_DISCOUNT:单品打折券,FREE_POSTAGE:免邮券,CASH:现金券,DELIVERY_NOTE:提货券,FULL_CAT:满品类总额免邮,FULL_TEA_SET:满茶具总额免邮,FULL_TEA_LEAF:满茶叶总额免邮,FULL_PRO:满商品总额免邮,FULL_CAT_SELF:满品类总额免邮(自营),FULL_TEA_SET_SELF:满茶具总额免邮(自营),FULL_TEA_LEAF_SELF:满茶叶总额免邮(自营),FULL_PRO_SELF:满商品总额免邮(自营),SUB_AMOUNT:减金额,GIVE_INTEGRAL:送积分,GIVE_BACK_BALANCE:送返现余额,GIVE_TOPUP_BALANCE:送充值余额,GIVE_RED_PACKET:送红包,GIVE_PRO:送商品,GIVE_DRAW_NUM:送抽奖次数,SPECIAL_PRICE:特价
	
	private BigDecimal	amount;				// 面额
	
	private BigDecimal	discount;			// 折扣
	
	private String		device;				// 设备,pc,wap...
	
	private Short		validPeriodType;	// 有效期类型,1:表示开始及结束时间范围,2:表示天数
	
	private String		startTime;			// 开始时间
	
	private String		endTime;			// 结束时间
	
	private Integer		validDays;			// 有效天数
	
	private Integer		createNum;			// 创建数量
	
	private Integer		useNum;				// 使用数量
	
	private BigDecimal	fullAmountUse;		// 满额使用
	
	private Short		isLimitGetNum;		// 是否限制领取数量,1是,0否
	
	private Integer		limitGetNum;		// 制领取数量
	
	private String		limitMemberLevel;	// 限制会员等级,注册会员:REG_MEMBER
	
	private Short		memberLevelScope;	// 会员级别范围,1:及以上,2:及以下
	
	private String		startDrawTime;		// 开始领取时间
	
	private String		endDrawTime;		// 结束领取时间
	
	private String		proTypeLimit;		// 商品类型限制,限制商品:LIMIT_PRO,限制品类:LIMIT_CAT,限制品牌:LIMIT_BRAND
	
	private String		brandType;			// 品牌类型
	
	private String		catType;			// 品类类型
	
	private String		sku;				// SKU
	
	private Short		isBrandJoin;		// 品牌类型是否参与,1是,0否
	
	private Short		isCatJoin;			// 品类类型是否参与,1是,0否
	
	private Short		isSkuJoin;			// SKU是否参与,1是,0否
	
	private Short		isLimitBuyBill;		// 是否限购单数,1是,0否
	
	private Integer		limitBuyBill;		// 限购单数
	
	private Short		isLimitBuyNum;		// 是否限购数量,1是,0否
	
	private Integer		numTop;				// 个数上限
	
	private Integer		numDown;			// 个数下限
	
	private BigDecimal	amountTop;			// 金额上限
	
	private BigDecimal	amountDown;			// 金额下限
	
	private Short		isStopOtherRule;	// 是否停用其他规则,1是,0否
	
	private Short		isStopPrivilege;	// 是否停用优惠券,1是,0否
	
	private Integer		joinNum;			// 参与次数
	
	private Short		isOverlay;			// 是否叠加,1是,0否
	
	private Integer		giveNum;			// 赠送个数/次数
	
	private String		giveTimeDot;		// 赠送时间点,PAY_SUCCESS:付款成功(货到付款审核通过),PAY_SUCCESS_NH:付款成功(货到付款不参与),ORDER_COMPLETE:订单完成
	
	private String		giveCode;			// 赠送编号,多个用英文逗号隔开
	
	private Integer		days;				// 天数
	
	private Integer		sort;				// 排序
	
	private String		tagline;			// 宣传语
	
	private String		limitExplain;		// 限制说明
	
	private String		explaining;			// 说明
	
	private String		remark;				// 备注
	
	private Long		createId;			// 创建者
	
	private Long		sysId;				// 系统ID
	
	private Integer		singleMostNum;		// 单次最多几个/次
	
	/**
	 * @return the showName
	 */
	public String getShowName() {
		return showName;
	}
	
	/**
	 * @param showName the showName to set
	 */
	public void setShowName(String showName) {
		this.showName = showName;
	}
	
	/**
	 * @return the showCode
	 */
	public String getShowCode() {
		return showCode;
	}
	
	/**
	 * @param showCode the showCode to set
	 */
	public void setShowCode(String showCode) {
		this.showCode = showCode;
	}
	
	/**
	 * @return the showType
	 */
	public String getShowType() {
		return showType;
	}
	
	/**
	 * @param showType the showType to set
	 */
	public void setShowType(String showType) {
		this.showType = showType;
	}
	
	/**
	 * @return the amount
	 */
	public BigDecimal getAmount() {
		return amount;
	}
	
	/**
	 * @param amount the amount to set
	 */
	public void setAmount(BigDecimal amount) {
		this.amount = amount;
	}
	
	/**
	 * @return the discount
	 */
	public BigDecimal getDiscount() {
		return discount;
	}
	
	/**
	 * @param discount the discount to set
	 */
	public void setDiscount(BigDecimal discount) {
		this.discount = discount;
	}
	
	/**
	 * @return the device
	 */
	public String getDevice() {
		return device;
	}
	
	/**
	 * @param device the device to set
	 */
	public void setDevice(String device) {
		this.device = device;
	}
	
	/**
	 * @return the validPeriodType
	 */
	public Short getValidPeriodType() {
		return validPeriodType;
	}
	
	/**
	 * @param validPeriodType the validPeriodType to set
	 */
	public void setValidPeriodType(Short validPeriodType) {
		this.validPeriodType = validPeriodType;
	}
	
	/**
	 * @return the startTime
	 */
	public String getStartTime() {
		return startTime;
	}
	
	/**
	 * @param startTime the startTime to set
	 */
	public void setStartTime(String startTime) {
		this.startTime = startTime;
	}
	
	/**
	 * @return the endTime
	 */
	public String getEndTime() {
		return endTime;
	}
	
	/**
	 * @param endTime the endTime to set
	 */
	public void setEndTime(String endTime) {
		this.endTime = endTime;
	}
	
	/**
	 * @return the validDays
	 */
	public Integer getValidDays() {
		return validDays;
	}
	
	/**
	 * @param validDays the validDays to set
	 */
	public void setValidDays(Integer validDays) {
		this.validDays = validDays;
	}
	
	/**
	 * @return the createNum
	 */
	public Integer getCreateNum() {
		return createNum;
	}
	
	/**
	 * @param createNum the createNum to set
	 */
	public void setCreateNum(Integer createNum) {
		this.createNum = createNum;
	}
	
	/**
	 * @return the useNum
	 */
	public Integer getUseNum() {
		return useNum;
	}
	
	/**
	 * @param useNum the useNum to set
	 */
	public void setUseNum(Integer useNum) {
		this.useNum = useNum;
	}
	
	/**
	 * @return the fullAmountUse
	 */
	public BigDecimal getFullAmountUse() {
		return fullAmountUse;
	}
	
	/**
	 * @param fullAmountUse the fullAmountUse to set
	 */
	public void setFullAmountUse(BigDecimal fullAmountUse) {
		this.fullAmountUse = fullAmountUse;
	}
	
	/**
	 * @return the isLimitGetNum
	 */
	public Short getIsLimitGetNum() {
		return isLimitGetNum;
	}
	
	/**
	 * @param isLimitGetNum the isLimitGetNum to set
	 */
	public void setIsLimitGetNum(Short isLimitGetNum) {
		this.isLimitGetNum = isLimitGetNum;
	}
	
	/**
	 * @return the limitGetNum
	 */
	public Integer getLimitGetNum() {
		return limitGetNum;
	}
	
	/**
	 * @param limitGetNum the limitGetNum to set
	 */
	public void setLimitGetNum(Integer limitGetNum) {
		this.limitGetNum = limitGetNum;
	}
	
	/**
	 * @return the limitMemberLevel
	 */
	public String getLimitMemberLevel() {
		return limitMemberLevel;
	}
	
	/**
	 * @param limitMemberLevel the limitMemberLevel to set
	 */
	public void setLimitMemberLevel(String limitMemberLevel) {
		this.limitMemberLevel = limitMemberLevel;
	}
	
	/**
	 * @return the memberLevelScope
	 */
	public Short getMemberLevelScope() {
		return memberLevelScope;
	}
	
	/**
	 * @param memberLevelScope the memberLevelScope to set
	 */
	public void setMemberLevelScope(Short memberLevelScope) {
		this.memberLevelScope = memberLevelScope;
	}
	
	/**
	 * @return the startDrawTime
	 */
	public String getStartDrawTime() {
		return startDrawTime;
	}
	
	/**
	 * @param startDrawTime the startDrawTime to set
	 */
	public void setStartDrawTime(String startDrawTime) {
		this.startDrawTime = startDrawTime;
	}
	
	/**
	 * @return the endDrawTime
	 */
	public String getEndDrawTime() {
		return endDrawTime;
	}
	
	/**
	 * @param endDrawTime the endDrawTime to set
	 */
	public void setEndDrawTime(String endDrawTime) {
		this.endDrawTime = endDrawTime;
	}
	
	/**
	 * @return the proTypeLimit
	 */
	public String getProTypeLimit() {
		return proTypeLimit;
	}
	
	/**
	 * @param proTypeLimit the proTypeLimit to set
	 */
	public void setProTypeLimit(String proTypeLimit) {
		this.proTypeLimit = proTypeLimit;
	}
	
	/**
	 * @return the brandType
	 */
	public String getBrandType() {
		return brandType;
	}
	
	/**
	 * @param brandType the brandType to set
	 */
	public void setBrandType(String brandType) {
		this.brandType = brandType;
	}
	
	/**
	 * @return the catType
	 */
	public String getCatType() {
		return catType;
	}
	
	/**
	 * @param catType the catType to set
	 */
	public void setCatType(String catType) {
		this.catType = catType;
	}
	
	/**
	 * @return the sku
	 */
	public String getSku() {
		return sku;
	}
	
	/**
	 * @param sku the sku to set
	 */
	public void setSku(String sku) {
		this.sku = sku;
	}
	
	/**
	 * @return the isBrandJoin
	 */
	public Short getIsBrandJoin() {
		return isBrandJoin;
	}
	
	/**
	 * @param isBrandJoin the isBrandJoin to set
	 */
	public void setIsBrandJoin(Short isBrandJoin) {
		this.isBrandJoin = isBrandJoin;
	}
	
	/**
	 * @return the isCatJoin
	 */
	public Short getIsCatJoin() {
		return isCatJoin;
	}
	
	/**
	 * @param isCatJoin the isCatJoin to set
	 */
	public void setIsCatJoin(Short isCatJoin) {
		this.isCatJoin = isCatJoin;
	}
	
	/**
	 * @return the isSkuJoin
	 */
	public Short getIsSkuJoin() {
		return isSkuJoin;
	}
	
	/**
	 * @param isSkuJoin the isSkuJoin to set
	 */
	public void setIsSkuJoin(Short isSkuJoin) {
		this.isSkuJoin = isSkuJoin;
	}
	
	/**
	 * @return the isLimitBuyBill
	 */
	public Short getIsLimitBuyBill() {
		return isLimitBuyBill;
	}
	
	/**
	 * @param isLimitBuyBill the isLimitBuyBill to set
	 */
	public void setIsLimitBuyBill(Short isLimitBuyBill) {
		this.isLimitBuyBill = isLimitBuyBill;
	}
	
	/**
	 * @return the limitBuyBill
	 */
	public Integer getLimitBuyBill() {
		return limitBuyBill;
	}
	
	/**
	 * @param limitBuyBill the limitBuyBill to set
	 */
	public void setLimitBuyBill(Integer limitBuyBill) {
		this.limitBuyBill = limitBuyBill;
	}
	
	/**
	 * @return the isLimitBuyNum
	 */
	public Short getIsLimitBuyNum() {
		return isLimitBuyNum;
	}
	
	/**
	 * @param isLimitBuyNum the isLimitBuyNum to set
	 */
	public void setIsLimitBuyNum(Short isLimitBuyNum) {
		this.isLimitBuyNum = isLimitBuyNum;
	}
	
	/**
	 * @return the numTop
	 */
	public Integer getNumTop() {
		return numTop;
	}
	
	/**
	 * @param numTop the numTop to set
	 */
	public void setNumTop(Integer numTop) {
		this.numTop = numTop;
	}
	
	/**
	 * @return the numDown
	 */
	public Integer getNumDown() {
		return numDown;
	}
	
	/**
	 * @param numDown the numDown to set
	 */
	public void setNumDown(Integer numDown) {
		this.numDown = numDown;
	}
	
	/**
	 * @return the amountTop
	 */
	public BigDecimal getAmountTop() {
		return amountTop;
	}
	
	/**
	 * @param amountTop the amountTop to set
	 */
	public void setAmountTop(BigDecimal amountTop) {
		this.amountTop = amountTop;
	}
	
	/**
	 * @return the amountDown
	 */
	public BigDecimal getAmountDown() {
		return amountDown;
	}
	
	/**
	 * @param amountDown the amountDown to set
	 */
	public void setAmountDown(BigDecimal amountDown) {
		this.amountDown = amountDown;
	}
	
	/**
	 * @return the isStopOtherRule
	 */
	public Short getIsStopOtherRule() {
		return isStopOtherRule;
	}
	
	/**
	 * @param isStopOtherRule the isStopOtherRule to set
	 */
	public void setIsStopOtherRule(Short isStopOtherRule) {
		this.isStopOtherRule = isStopOtherRule;
	}
	
	/**
	 * @return the isStopPrivilege
	 */
	public Short getIsStopPrivilege() {
		return isStopPrivilege;
	}
	
	/**
	 * @param isStopPrivilege the isStopPrivilege to set
	 */
	public void setIsStopPrivilege(Short isStopPrivilege) {
		this.isStopPrivilege = isStopPrivilege;
	}
	
	/**
	 * @return the joinNum
	 */
	public Integer getJoinNum() {
		return joinNum;
	}
	
	/**
	 * @param joinNum the joinNum to set
	 */
	public void setJoinNum(Integer joinNum) {
		this.joinNum = joinNum;
	}
	
	/**
	 * @return the isOverlay
	 */
	public Short getIsOverlay() {
		return isOverlay;
	}
	
	/**
	 * @param isOverlay the isOverlay to set
	 */
	public void setIsOverlay(Short isOverlay) {
		this.isOverlay = isOverlay;
	}
	
	/**
	 * @return the giveNum
	 */
	public Integer getGiveNum() {
		return giveNum;
	}
	
	/**
	 * @param giveNum the giveNum to set
	 */
	public void setGiveNum(Integer giveNum) {
		this.giveNum = giveNum;
	}
	
	/**
	 * @return the giveTimeDot
	 */
	public String getGiveTimeDot() {
		return giveTimeDot;
	}
	
	/**
	 * @param giveTimeDot the giveTimeDot to set
	 */
	public void setGiveTimeDot(String giveTimeDot) {
		this.giveTimeDot = giveTimeDot;
	}
	
	/**
	 * @return the giveCode
	 */
	public String getGiveCode() {
		return giveCode;
	}
	
	/**
	 * @param giveCode the giveCode to set
	 */
	public void setGiveCode(String giveCode) {
		this.giveCode = giveCode;
	}
	
	/**
	 * @return the days
	 */
	public Integer getDays() {
		return days;
	}
	
	/**
	 * @param days the days to set
	 */
	public void setDays(Integer days) {
		this.days = days;
	}
	
	/**
	 * @return the sort
	 */
	public Integer getSort() {
		return sort;
	}
	
	/**
	 * @param sort the sort to set
	 */
	public void setSort(Integer sort) {
		this.sort = sort;
	}
	
	/**
	 * @return the tagline
	 */
	public String getTagline() {
		return tagline;
	}
	
	/**
	 * @param tagline the tagline to set
	 */
	public void setTagline(String tagline) {
		this.tagline = tagline;
	}
	
	/**
	 * @return the limitExplain
	 */
	public String getLimitExplain() {
		return limitExplain;
	}
	
	/**
	 * @param limitExplain the limitExplain to set
	 */
	public void setLimitExplain(String limitExplain) {
		this.limitExplain = limitExplain;
	}
	
	/**
	 * @return the explaining
	 */
	public String getExplaining() {
		return explaining;
	}
	
	/**
	 * @param explaining the explaining to set
	 */
	public void setExplaining(String explaining) {
		this.explaining = explaining;
	}
	
	/**
	 * @return the remark
	 */
	public String getRemark() {
		return remark;
	}
	
	/**
	 * @param remark the remark to set
	 */
	public void setRemark(String remark) {
		this.remark = remark;
	}
	
	/**
	 * @return the createId
	 */
	public Long getCreateId() {
		return createId;
	}
	
	/**
	 * @param createId the createId to set
	 */
	public void setCreateId(Long createId) {
		this.createId = createId;
	}
	
	/**
	 * @return the sysId
	 */
	public Long getSysId() {
		return sysId;
	}
	
	/**
	 * @param sysId the sysId to set
	 */
	public void setSysId(Long sysId) {
		this.sysId = sysId;
	}
	
	/**
	 * @return the singleMostNum
	 */
	public Integer getSingleMostNum() {
		return singleMostNum;
	}
	
	/**
	 * @param singleMostNum the singleMostNum to set
	 */
	public void setSingleMostNum(Integer singleMostNum) {
		this.singleMostNum = singleMostNum;
	}
	
}
